import request from '@/config/axios'

// 办公室座位信息 VO
export interface SeatinfoVO {
  officeId: number // 办公室ID
  seatNum: number // 座位编号
  seatStatus: number // 座位状态
  seatName: string // 座位名称
  seatSite: string // 座位位置
  id: number // 座位ID
  seatRegion: string // 所属区域
}

// 办公室座位信息 API
export const SeatinfoApi = {
  // 查询办公室座位信息分页
  getSeatinfoPage: async (params: any) => {
    return await request.get({ url: `/system/seatinfo/page`, params })
  },

  // 查询办公室座位信息详情
  getSeatinfo: async (id: number) => {
    return await request.get({ url: `/system/seatinfo/get?id=` + id })
  },

  // 新增办公室座位信息
  createSeatinfo: async (data: SeatinfoVO) => {
    return await request.post({ url: `/system/seatinfo/create`, data })
  },

  // 修改办公室座位信息
  updateSeatinfo: async (data: SeatinfoVO) => {
    return await request.put({ url: `/system/seatinfo/update`, data })
  },

  // 删除办公室座位信息
  deleteSeatinfo: async (id: number) => {
    return await request.delete({ url: `/system/seatinfo/delete?id=` + id })
  },

  // 导出办公室座位信息 Excel
  exportSeatinfo: async (params) => {
    return await request.download({ url: `/system/seatinfo/export-excel`, params })
  }
}